Data crawling

This is incomplete and rough, but it's a usable start.