add makefile and requirements