added more scenarios
added gem carrierwave
completed image uploader