write contribution basics