added convenient concern, optional active model serializer, and carrierwave uploader