add semantic tags and comments