messing around with interfaces in the go language