added makefile and requirements for easy setup