add appDelegate