Refactoring the start method to have the same level of abstraction.