Break out the popular tile as separate widget

At the same time, move all the construction code to a template.
Remove unused size group