Initial commit: base plugin functional