When user modeling intersects software engineering: the info-bead user modeling approach