initial packet stuff....
some macros...
some more types...