news architecture + frontend