try using carrierwave