always create plugin and enable based on the extension so things are less likely to break