udpated to ARC, Modern Obj-C and newest xCode