observify in the item component, not at the top level