separate by semantic files