add tag model generator and move tag model concern to tag generator