part one of a ginormous update with refresh for server and lots of new view stuff