new plugin system completed, test also completed.