New UI by Maxime and Mikael, squashed against latest origin/master

DO NOT MERGE YET. This is the new UI branch squashed and rebased, with no other changes.
Opening a PR so we can discuss any needed changes.