retains fragment instance through configuration changes