primary design stage