add source files first