add source and create Makefile