Split out roles and permissions for easier install
Added roles feature