added some initial go structure