almost complete async acceptor
split out packet processing
almost complete packet processor