Redesigining custom components