create base infrastructure