added font module, fixes #3