add authentication framework