add makefile because why not