Development of photovoltaic solar cells based on heterostructure of layered materials: challenges and opportunities