Add purchasing processes and test