implemented carrierwave for uploading profile images, with tests
:sparkles: