Install components only when it's necessary