Ignore more crud
Handler and thread to manage background UI updates
Tidying things up a little. Make sure we don't get null pointers