fixed up keyword tool, still needs a lot of work, but is in a way better state than before