Generate app skeleton