changed camera open to use the surface from the oncreate event