add go docs
go stuff