I absolutely love, love, love the waterfront and would do it without question again. It is beautiful and relaxing. I look over the Maumee river in Ohio at its widest point. I am in a C+ area so it is not the best but because of the waterfront I get much better than average rent. I inherited two boat docks with the house but they are in disrepair and covered with vines. That will be my next project. For the contractors I typically look for a set price less materials. I pay for the bulk of materials directly to get a discount and have it delivered to the site. I used Home Depot's Pro Xtra Account and have them send the order to what they call the bid room which typically will get you a 10 - 20% discount if it is over $1,500. There deliver is either free or flat $79. Since I buy materials I usually do not do anything upfront. If I have to reserve their schedule I will do 5 - 10% depending on the total labor cost. I then pay installments for milestones with final payment due at 24 hours after completion. Most want to be paid immediately when they are done but you really need a day to absorb the work and see the details. Normally when they finish you want them out of your house and in the rush you may miss something.