new implementation of gobuild