new build class structure