working on virtual memory manager