Feature password service

Add an abstraction to fetch the password Hash from different sources