added automatic uuid generation for all objects the derive from module