complete app generator