change the directory structure
add zsh config
change the Makefile to make it more intelligent