added FrameListener to synchronize rgb/ir/depth images and display them in the main thread