Designing for self-service