Decoupling

Working to better decouple sessions and messages and packets