moved all events onto a single thread in viewland