added scene system stuff