Tasks and Situations: Considerations for Models and Design Principles in Human Computer Interaction