In the beginning, there was no roles. Gotta program for that