move save code to its own function and implement add_extra_turk_fields