Revert "Added Plugin code"

This reverts commit c6c948c04bb07867a8d7713d7cf0559f2f004e12.
Revert "Revert "Added Plugin code""

This reverts commit e481ec609127afdfeb5e3401d2257e0e95190d58.
Revert "Revert "Revert "Added Plugin code"""

This reverts commit 7b058b036c980cb2599bb31e7dc36a3f21c55f32.
Revert

Revert