creating an engine from the ground up