updates to controller and scene to handle dispose properly