View extends vm with item so that a baseVM can be used for different types of item