There are many solutions... For example you could use VisualItemModel.