- even more abstractions! :O
- added plant detail controller