Can this work be done in the Handler thread more completely? I sense that some of these methods are safe from one or multiple user threads, and some aren't- it might be good to put the ones that aren't directly in the handler (or maybe in an inner class)