https://krishnawa.github.io//posts/Component-selection/
Component Selection - Krishnawa's Blog