[wip] new controls render loop