use querySelector so we don't rely on global IDs and supports most browsers that we are interested in