A biomimetic 3D model of hypoxia-driven cancer progression