simplistic gopher abstraction