Use navigation component
Just wondering if you considered using the navigation component shipped with AndroidX. As far as I can see it would reduce quite a bit of non-essential code and the navigation graph could serve as a guide through the app by making it explicit in one place.