single-threaded packet parsing OK; need to service version detect; print results