First implementation of campaign preview UI
Created by: eseliger
I've added all components that are required for this page in this PR, and the page works. The intention of this PR is not to get it into a very greatly designed shape, but rather get it in to unblock Adam and so we can soon start to test it as a whole thing.