add basic ui and control for #12