made the engine abstract and moved the realization of the start method in consoleEngine