now the three most common diagrams have been implemented