common library for Go