Programmable optical chip