added some explanatory overview diagrams