update to 1.9 hashes, clean up file loading
make dataset an attribute, so you don't have to call it on every request
Initialize with hash
improve spec to reflect new structure