updated factory with role_system_accesses