Enhanced shape memory performance of polyurethanes via the incorporation of organic or inorganic networks