implemented camera rotation but is still not perfect