add new packet types
use X macros
add more to the client so it actually does stuff