#5 #10 added logic to save the scrapped info
#7 #8 added properties to models