add AppInfo class