refine UIViewController category