+ add video upload (missing UI update after finish loading, record video, limit duration, design)