Basic implementation of ImageController
Finish ImageController (hopefully)