new git prompt and other stuffs.