working on generic module loader
implementing global memory pool initalization
changing all memory management responsibility from mod to mem