add more informative usage
change where CMakeLists.txt lives and commit it
add comments to top-level Makefile
reorganize project