Network Stuff

This is just messy shit
I will go and refactor the whole thing next commit