breaking down engines; engine placeholders for different implementations; engine tests rework