adding source code and project file