29 ui enhance

closes #29