added SceneObject class