part1: Generate app scaffold