Types of agreement between owner and contractor