Initial move of tags list generation to model