Added ratelimit remaining to each widget

also attempted to implement caching responses from api but failed