change in public interface to use strign as ID
let the driver handle password gen/hash