add spec and makefile