moving special message types to separate file.