auxiliary model for querying:  easier because it doesn't have separate dictionary keys -- they're already in the objects