create task runner.
WIP
add tests