started implementing more abstracted dialog node system to support Twine-based dialog