fixed global tasks so they can be executed outside the context of an app directory. i.e. kbox list
refactored app and manager related code so manager is an optional argument when instantiating an app object