use own core module