use UIKit not Foundation