add a new source code file