Added UserDetailsService implementation