Adding first draft of engine