Add DSL methods
Add Faraday middleware
Add rate limiting class
Follow Rubocop
Use Hashie instead of making a solution myself