basic version of Block Diagram