DRY up role layouts