plugin manager class template