Theories and Practice in Interaction Design