add blockdiagram composition support + example