this is the barebones of the engine