draft: core working, UI draft