moved VILogger and added NSObject category for easy access