edit user, hash passwords, validate full messages, minor touch ups