feat(core): main user interface