implemented file uploads with carrierwave