detailed contract design