separate class per query