app generator 90% functional