add Makefile
add crud it
refactor it