re-implemented the server to use redis to communicate between output and editor channels