Heidi Klum to have baby Seal