split sources into logical units