plugin architecture, attempt 1

- First attempt at making search items as plugins
- Switched to CamelCase
- Hid some of the functions