added structure diagram v3