first milestone -- basic socket accepting, fork, mainloops working