add core modules