Build out major features and structure of default plugin and base plugin