create destination directory if it doesn't exit