reorganize zshrc , seperate out functions