small refactor
added ability to change cache path
added a test script
added a makefile for manual people
updated README