Almost done with UI. Full exception coverage not guranteed