plugin system

This PR will start version 8.0.0