Refactored handlers to take routes class for all available routes
Fixed bugs and added functionality to routes
Moved requests and responses into their own packages