using redmess instead of redispubsub as it handles with persistence
implemented direct messages