 		return _locationManager!
 	}
 
+	// MARK: authorization status
+
+	public func simpleStatus() -> PrivacyAuthorizationStatus {
+		let eventStatus = simpleEventStatus()
+		let reminderStatus = simpleReminderStatus()
+		let photoStatus = simplePhotosStatus()
+		let mediaStatus = simpleMediaStatus()
+		let microphoneStatus = simpleMicrophoneStatus()
+		let siriStatus = simpleSiriStatus()
+		let cameraStatus = simpleCameraStatus()
+		let speechStatus = simpleSpeechRecognizerStatus()
+		let locationStatus = simpleLocationStatus()
+
+		return PrivacyAuthorizationStatus(eventStatus: eventStatus, reminderStatus: reminderStatus, photosStatus: photoStatus, mediaStatus: mediaStatus, microphoneStatus: microphoneStatus, siriStatus: siriStatus, cameraStatus: cameraStatus, speechRecognizerStatus: speechStatus, locationStatus: locationStatus)
+	}
+
 	public func eventStatus() -> EKAuthorizationStatus {
 		return EKEventStore.authorizationStatus(for: .event)
 	}
 
+	public func simpleEventStatus() -> PrivacyAuthorizationSimpleStatus {
+		switch EKEventStore.authorizationStatus(for: .event) {
+		case .notDetermined:
+			return .notDetermined
+		case .restricted, .denied:
+			return .unauthorized
+		case .authorized:
+			return .authorized
+		}
+	}
+
 	public func reminderStatus() -> EKAuthorizationStatus {
 		return EKEventStore.authorizationStatus(for: .reminder)
 	}
 
+	public func simpleReminderStatus() -> PrivacyAuthorizationSimpleStatus {
+		switch EKEventStore.authorizationStatus(for: .reminder) {
+		case .notDetermined:
+			return .notDetermined
+		case .restricted, .denied:
+			return .unauthorized
+		case .authorized:
+			return .authorized
+		}
+	}
+
 	public func photosStatus() -> PHAuthorizationStatus {
 		return PHPhotoLibrary.authorizationStatus()
 	}
 
+	public func simplePhotosStatus() -> PrivacyAuthorizationSimpleStatus {
+		switch PHPhotoLibrary.authorizationStatus() {
+		case .notDetermined:
+			return .notDetermined
+		case .restricted, .denied:
+			return .unauthorized
+		case .authorized:
+			return .authorized
+		}
+	}
+
 	public func mediaStatus() -> MPMediaLibraryAuthorizationStatus {
 		return MPMediaLibrary.authorizationStatus()
 	}
 
+	public func simpleMediaStatus() -> PrivacyAuthorizationSimpleStatus {
+		switch MPMediaLibrary.authorizationStatus() {
+		case .notDetermined:
+			return .notDetermined
+		case .restricted, .denied:
+			return .unauthorized
+		case .authorized:
+			return .authorized
+		}
+	}
+
 	public func microphoneStatus() -> AVAuthorizationStatus {
 		return AVCaptureDevice.authorizationStatus(forMediaType: AVMediaTypeAudio)
+	}
+
+	public func simpleMicrophoneStatus() -> PrivacyAuthorizationSimpleStatus {
+		switch AVCaptureDevice.authorizationStatus(forMediaType: AVMediaTypeAudio) {
+		case .notDetermined:
+			return .notDetermined
+		case .restricted, .denied:
+			return .unauthorized
+		case .authorized:
+			return .authorized
+		}
 	}
 
 	public func siriStatus() -> Int? {

		}
	}

	public func eventStore() -> EKEventStore {
		if _eventStore == nil {
			_eventStore = EKEventStore()

		}
	}

	public func simpleSiriStatus() -> PrivacyAuthorizationSimpleStatus {
		if #available(iOS 10, *) {
			switch INPreferences.siriAuthorizationStatus() {
			case .notDetermined:
				return .notDetermined
			case .restricted, .denied:
				return .unauthorized
			case .authorized:
				return .authorized
			}
		} else {
			return .notAvailable
		}
	}

	public func cameraStatus() -> AVAuthorizationStatus {
		return AVCaptureDevice.authorizationStatus(forMediaType: AVMediaTypeVideo)
	}

	public func simpleCameraStatus() -> PrivacyAuthorizationSimpleStatus {
		switch AVCaptureDevice.authorizationStatus(forMediaType: AVMediaTypeVideo) {
		case .notDetermined:
			return .notDetermined
		case .restricted, .denied:
			return .unauthorized
		case .authorized:
			return .authorized
		}
	}

	public func speechRecognizerStatus() -> SFSpeechRecognizerAuthorizationStatus? {
