Separated frontend and backend