Feature angular ui

DO NOT MERGE - for discussion only
Again, I would prefer loading a data file here. Why don't we call corpus files `*.corpus`?