add base_message.py