synchronization queue for serving gui from background thread