add makefile. update a bunch of things.