adding source and makefile