refactor models, add hackernews ranking algorithm, add fact-based columns
text and formatting changes.