image uploader and manipulator