added tag based atom generator