Separating the roles of the loader widget