light implementation + SceneElement test