Added an initial authentication framework