added authentication, protected resources, and added will call list