Implement basic role
Implement role inheritance