Designing the Obvious: A Commonsense Approach to Web Application Design