first iteraction of breaking up modules to packages
working on separating out task module