Splited functionality from the Scene class into multiple smaller classes