This should be everything, other than the issue with the mobile view resizing

Currently when you resize the window, the mobile view resizes as well.
To fix this one must implement a delegate method, which is nigh on
impossible without refactoring the entire codebase.

So, 1.1 feature!