messenger tested, working event system