Softcode things related to role. User can just specify it on app_setting.