change: add app info management function