it appears black window camera issue is caused by doing UIKit functions on a background thread, whatever that really means