Add show/hide button; add tests