add querySelector interface