Refactored controllers, each method should always return a response object