A client-side in-browser desktop environment