experimenting with golang