update german translation
begin to refactor user shift state