message system nearly finished