preparing support for multiple source files