add handler query abstract
add dom and map handler