Initial role implementation

Parens are not necessary here afaik