add serialization to Scene