camera implementation.  begin testing