add some scaffolding for ui