restructure and add semangic ui