split up message.cs

not sure why there were 8 classes in 1 file