generate the app