Refactor DisplayViewController
Perform image request, download and display using a background thread