Bio Photo Voltaics (BPV): from fundamental principles to practical applications