some basic interaction.

item selection using data and re-rendering rather than dom manipulation.