SoLoMo: Location-Based Mobile Marketing For Non-Brick-and-Mortar Businesses