separate building and setting up go