refactor renderer, scene, and ticker