nanophotonic device