run with fewer errors. also make naming more consistent.
begin refactoring vision functions into camera