Keir Starmer promises new towns and 1.5m homes