split up the big run method in Level1Runner into multiple