decoupled headers and sources