Works but need to fix a bug with fragment backstack in older versions of Android.