[feature] added first message initialization
[tidy] simplified parsing and serialializing