working on the image view, complicated