separate plugin from partial