update to 10.9 APIs and eliminate all warnings and update to modern stuff