added base core module