generate app view