complete plugin with everything together.