implement ligatures and kerning