Make a basic contract model