refactored into seperate scenes, added some demo interaction