add comments and makefile