implemented image uploader
tested validations