add Makefile
nouse
for test
getopt
callback function