add semantic container