added the controller refactor