pass around a page of ptrs to the shared mmaps
split out the page allocation routine.