The frontend layer