component builder modified