building some structure around packet processing - keeping in mind building functions that we can through dummy packets at for unit testing