I created the image_upload and refactored it. It could use a little more love, but it works

The problem is validations.