Added camera implementation