create new message, formatter and eventhandler model, test pass, not completely implemented yet