big rewrite: async net info & new card adapter