wip, first running version with harfbuzz