tags: Render them in a nicer way

States should use buttons as well.
distribute should not be a requirement
Fix Python style errors