setup project init struct