added: persist camera projection