refactor part 1 - new main calss, old functionality moved to runnerActivity