role spec