feat(plugins): basic tools for adding plugins