How is a backend button widget implemented?

See also: