manage source files