added new controllers, both on the frontend and the backend