using a list now to create and store the cps