Work on Client

- Moved Requests into subnamespace
- Implemented caching now as interface