add app skeletton generation and route generation