add initial source code
add makefile