initial 'engine' core class added