builde project suopport special project struct