the query language (which I agree we should have) feels separate from the data storage model