Driveway replacement - What needs to be outlined on a contract to protect me?

[removed]