remove unused terms
rework world check for messages
remove message location use in wrapper and add group name
remove MessageLocation, implement groups, reformat code