added engine basics