initial role list implementation