explanation of setting.gradle's workings.