make engine access happen via the implemented services instead of a large facade