Using a Future for efficiency while waiting for the first frame. Implementation needs work