Code optimized for more modularization/flexibility by using category for UIFont, UIColor, UIViewController for custom font, custom color, custom animation.