construct base