logic is there, UI is still being derpy