message handling

laying out how we're going to handle socket communication

secretly this is a way to start my 6 day streak