webui: a bunch more progress, getting used to angular