start to add packet list support
Finish first draft of initial list functions