generate app Work