Ok new architecture again, this time relying on the fragment backstack system