add makefile and test coverage;release new version