add makefile and executable