don't rely on team colors
extract ranking class
split specs
track team-ranking
merged changes