pages and query components