Create a contract for manipulable text