MAJOR: initial UI implementation