modified baseDataProvider, add indexOfItem, initialize, setItems...