base project skeleton