recursive directory create to avoid errors on existing directories