custom module manager