moved roster functions to separate file