Refactor Scene to have children