separate hub classes