Invisible UX: Designing Software That Anticipates User Intent