Upload and viewed status mostly working

Still need server call backs