added authentication mechanisms