got rid of fonttools as it requires numpy