very basic ui with working draft of functionality