Nanophotonics based on Metasurfaces