add Makefile and source file