make variable names consistent, migrate Plugins
consequently use emplace back instead of push