the demo backend is far simplier than the ldap backend, so it's more logic to use it as an implementation example