add redis subscription and an example of external communication