A thin client implemented in hardware on an FPGA