new comp setup struct