separated single component loader