Revert "Revert "Basic Plugin Structure""

This reverts commit de4201f5de6686c4966e213b2c8bc6fc47ce8d43.