This is a refactored version of the hacker news clone