added camera control