add support for password authentication