Conceptualizing design affordances from a cognitive perspective