restructure to support ./install.zsh