add Font class
change Style to use Color
add methods and fields, switch to doule
implement preliminary support