added scene show/hide/change logic