added blockdiagramm