A completely client-side in-browser desktop environment