add semantic
update css