#28 expose routes and hook up UI to publication update service