add clear functions to required fields, add ID field to userData message
Add tests, add new message type, modify some message names