BalajiN | Seperating the application level concerns from the controller