Understanding temporality in human-computer interaction