finish up the UI; leave TODOs for the scm implementations