the backend of the app