add ability to authenticate