requirements for role dynamic generating