add DataRateLimiter, improve logging, Fix serializer of GeoLocation