struct QueryDesc move out to querydesc.h