almost finished; added routes and controllers