add source files and directories