wip Abstract ui

put meaty user facing commands in common