how do plugins work