add source file, Makefile and test image