completed hacker news clone part 1