Changed 'hooker' paradigm to a more professional component/install model