added datasource to grab collection size

page control calls required datasource method whenever page changes