handle app data as dict