Add Semantic template.

First version is done.