updated modules and require-main