Separating out concerns, full tierlist controller functionality