runner class
context Loop