1. add a new doc to explain this system