separating out the datasource delegate calls for getting the header and the content view (in the hope of some day making the content views only load as they come into view for the first time, whereas the headers need to load all at once because you can see more of them on the screen at once)