working out query language idea, let flat compose queries (non functional, not tied to backend yet)