added datalayer for uuid. generate uuid(uuid is psuedo)