public function removeSkills($id, $data) {
		// find
		$model = $this->get($id);

		if ($model === null) {
			return new NotFound(['message' => 'Object not found.']);
		}

		// pass remove to internal logic
		try {
			$this->doRemoveSkills($model, $data);
		} catch (ErrorsException $e) {
			return new NotValid(['errors' => $e->getErrors()]);
		}

		// save and dispatch events
		$this->dispatch(ObjectEvent::PRE_SKILLS_REMOVE, $model, $data);
		$this->dispatch(ObjectEvent::PRE_SAVE, $model, $data);
		$rows = $model->save();
		$this->dispatch(ObjectEvent::POST_SKILLS_REMOVE, $model, $data);
		$this->dispatch(ObjectEvent::POST_SAVE, $model, $data);

		if ($rows > 0) {
			return Updated(['model' => $model]);
		}

		return NotUpdated(['model' => $model]);
	}