refactor(plugins): refactor plugins to be more practical