Start of basic framework for top level UI