WIP: Studio Publishing redesign

@andy-armstrong FYI Creating a PR so we can see if the tests all pass.
Why don't these tests have __test__ = True?