import files from gopush
refactor: modify Message type to use gob