added datastruct.go