Change Observer Engine to use new search method

- New structure for observers required
- TODO: Use result to form interaction (and save it)