pulled I/O off the UI thread
added actionSheet to the now playing image
added Reachability