Initial plugin commit
Revert "Initial plugin commit"

This reverts commit 4cac31b32a50da3d8b8792687f0ce403848ec1cb.
Revert "Revert "Initial plugin commit""

This reverts commit b766bacb958bcf35b05f30124e0dcab11d500585.
Revert "Revert "Revert "Initial plugin commit"""

This reverts commit db3f3d865fe796f7f9c4174a96718278da28642d.
Revert "Revert "Revert "Revert "Initial plugin commit""""

This reverts commit 0ab06a037c0d45cb3558ce21490e3cb48d2d0b62.