add abstraction layer for sceneService