add session monitor and job monitor
refactoring to add job runner and job logging