added authentication methods
added authentication