add minimal setup.py
support different font faces and weights