new framework
add Makefile