Add password abstraction, update bindings