add 3 source file