an page memory allocator