Photodetection with novel materials: Colloidal quantum dots nanoribbons and layered materials