Move struct definition to struct.go
Add data-reader.go