Add validation on part type and change the data model to matche the new requirments