add IQueryGetter for overriding query programmatically
update changelog