david windecher