Added UUID generation and some docs