Issue #16: add custom user details service.