Implement Plugin

  - Initialize the plugin
  - Create visual component
Merge branch 'master' into implement_plugin
Merge branch 'implement_plugin'