shader manager class