refactor(controller): return object directly instead of converting them to JSON first
feat(exception): start implementing JSON exception object