put tag definitions in separate module