wip: switch between interactive and cli properly
wip: clean ui

todo: clean up/comment code