it's a http request framework. User who used this should just implement a limit method, and then the magic begins