shader program refactored
Scene refactored