Implemented sharedInstance method instead