move methods to the manager and create runner specific functions.