Changed & added some comments, changed how we get a default screen name to reduce the possibility of a collision, added the checking for of the configured backup_dir in the create function, and maybe more too.