establishing basic structures