implemented ContentDataSource