add base struct of project