SnapCape: A Platform for Pro and Amateur Photographers