There's a lot of empty catch statements.  Not sure what kind of message we'll want in each of those, but I've put //TODO: comments in each of them so we won't forget to put something in there. -N