improved password security using SHA512 hash

close #50