added camera rotation