start implementing ui (chi)