add render loop