refactoring (again) for thin controllers
refactoring. separation of concern
separation of concerns done. tbc..