added some basic contracts