further decoupling 'scene' object