added TODOS
draft master tick() and execJobComplete()