add Makefile
design