use a named initializer in Engine