Separated frontend