start implementing ui