added add parts - big update