now has basic tcp server