setup core module