Thing with car dealers is the price on the screen isn't what they will sell the car for, its more. They add road tax, delivery fuel (come on!), admin charge, finance set up fee and some more.
When I went to buy a car the first thing I said is no one pays the screen price. The sales man said thats what the car is being sold for, so I said sell it to me for that price then. We went and sat down and he started to add all the extras and fees. I reminded him he was selling it to me for the screen price, he then did the talk to his manager thing came back and knocked off all the main dealer fees, 6 month road tax etc etc. So the drive away price was the screen price. Then he said right now we are at the screen price, happy? No, again I told him no one pays the screen price but now the price difference will be in my favour not the dealers.
Also check over the car if its nearly new and they are charging top book price for it. make sure you get every scuff and stone chip sorted by them. Dealers never fix every thing on a car being sold unless the customer requests it, again if you don't ask them to do it then its extra profit for them as the repair would have come of the sale price.
Some thing need to be done about screen price and the price you actually buy the car for. Most of the extra cost is the dealer adding his own cut to the top line, sort of having his own built in margin to haggle. The one that really gets me raging is extra for metallic paint. The cars are all painted the same way. Unlike the 80s when metallic paint took longer and required 2 paint stages. These days every car is painted the same way. Why charge more for metallic. Its just so the dealer can make more its not charge by the factories.