added ability for camera rotation