adding ability to randomise parts and assign them to a user