add better query interface
split into separate files
use default sort if one not provided
updates for EF; dbctx decoupling
v8