almost finished the runner implementation, still wip