go through the first runnable version of required,implements the async way to load modules