add source files,  windows project files, linux Makefile