work on messaging system