added carrierwave to implement user avatar