Vitalsource Technologies, Inc. Human-computer Interaction: The Agency Perspective