draft for desktop client and blob handling