Remove redundant libraries
Refactor authentication structure
Search logic resides in its own controller
[wip] Refactor date handling