started creating contract process, no tests written for it yet