delete UIComponent
use dependency injection
Merge branch 'syvExperiment' into dev