add source file for project7