camera update, orientation and API modification(need test)