feat(ui): add the ui