refactor code: move Message to storage.go, add more commet.