implement view.item