upload model user and uploadable validations
added Image model with similar behavior to Upload model