add Makefile, main file, config module and util module