abstract message module and tagGroup module created