Tag index

Just starting on this, not for merging yet, but feedback welcome.
This doesn't seem necessary. We can just use this to debug:

```go
fmt.Printf("%#v", myField)
```