completed plugin system