Uses carrierwave.