(1) Refactor to move the Hibernate related methods to a new controller
(2) Add base exception controller to manage application level exceptions