implemented tcp, opened up more API
meh