rename topViewController property to presentedViewController