change the way you custom components