implement install/uninstall makefile targets, organize files