Updated with video recording and UI