Factored upgrade.

+ removed oauth
+ implemented blister rendering
+ updated the frontend
+  documented the classes