better getAppName