wip(engine): add password hashing