first cut at feed.go
listens to door properly; records state transitions