with some scopes and carrierwave fun from class