added password salting