refactor templatetags