ImageViewController works but still has flaws;