The MayDesk framework