Added cache for viewers, adding loading, fixed stuff, added timetoread