refactored execute() in runner.go to make some sort of sense

Refactored execute to add some abstraction. Removed layers of the wrappers to their own lines, with some variable names to try and explain what is actually happening here.