add more examples
add roles