made everything a plugin