add draft user interface (not functional)