Networking done. Needs cache, and all the request objects. and maybe some testing when i'm done