add create_dmg function