Camera refactor.