abstracted the notion of a roster