remove UIKit dependancy