soft camera pan, closes #10