public upload complete impl + create directories services