Merged backend and frontend