data structures to organize keywords and urls final version