ADDED: first camera implementation