add contracts