The nuclear pore complex: from molecular architecture to functional dynamics