add core.terminal module