some base ui work and tests