Moved all image processing to AsyncTask, simplified UI