added different authentication options