implemented md5 salted passwords