怎样区别agreement和contract?