interaction diagram types