expand on 'outside-in' testing, add carrierwave implementation