Moved engine to its own project