added carrierwave and file chooser for image upload