This is not exactly finished or ready for prime-time, but I do feel that leaving it in a feature branch longer will only cause the spread between the `develop` branch and this to grow.
Given that I've taken care to not break the current site, I plan to merge this and then keep polishing things.
Some views are not implemented yet, and overall there's a need to polish to limit the amount of re-renders and improve performance.