Restructure Fragments code and naming

Fragment naming convention improved to be more conducive to
understanding their purposes and also eliminate possible naming
conflicts when multiple developers work independently on new fragments.
Also, some proofreading of English.