wooo did't actually do anything, but planned out socket api pretty well