added the 'bare bones', i.e. a somewhat functional engine