Fleshing out roles system.