add authentication layer