making c sockets easy, WIP