add base for CodeExpander