platform contracts