Using HAML, DRYing viewers, mobile/tablet versions.