building out overall structure