plugin controller