added engine structure - WIP