Add pusher and carrierwave

Maybe pull this section into a different file.  Then you can continue work on a separate branch.