added RateLimit Structure, pending more testing to increment coverage