avoiding handling fragment manager's back stack manually