Separating the engine and the project