added block diagrams for parts