Changed 'contents' into 'children'
Added button

Added an assortment of buttons.
Improved attributes handling all over.