added foursquare implementation