how much does a deck and roof cost