Start with the button itself. There should be a rubber flange to stop water getting in. They perish but are available on fleabay for a couple of quid. Then the interior spring. I couldn't find the spring alone, only the entire button assembly. I replaced mine with a custom built item. It was a bit of old wire coat hanger. Then I packed it all with grease. I think I meant it as a temporary measure - two or three years ago!