massive changes and now uses oh-my-zsh