engine is now an interface, with former engine a replaceable default
prep 0.3.0 release