adjust desing.
add basic message serialize/deserialize structure.
media download/message interface.
InMessageBase and OutMessageBase.