generate project skeleton