Designing intelligent front ends for business software /