change camera logic