build base construct