improve button snippets
use button snippets to actually build them