moved uuid generation to dedicated class