use uuid to create unique name
fixed 'None subtitle' bug; improved code style