BiVO3: A Bi-based material with promising uv-visible light absorption properties