provide interfaces for both config and engine
clarify