Reworked controllers to be instantiated once. Controller methods now
receive request and response objects as parameters.