A programmable display using microfluidics