offline view feature done