switch to using single background thread with queue for Scenery