added guid generator