added category architecture so that it randomly chooses a story from the category