         # NOTE -- snapshots aren't available except in commercial version -- they are complicated nontrivial thing that isn't usually setup...
         <Button bsSize='small' onClick={@handle_backup}>
             <Icon name='life-saver' /> <span style={fontSize: 12} className='hidden-sm'>Backups</span>
+        </Button>
+
+    render_library_button: ->
+        # library only exists on kucalc, for now.
+        return if @props.kucalc != 'yes'
+        <Button
+            bsSize={'small'}
+            disabled={@props.show_library}
+            onClick={=>@props.actions.toggle_library(true)}
+        >
+            <Icon name='book' /> <HiddenSM>Library</HiddenSM>
         </Button>
 
     render: ->

                >
                    <Icon name='plus-circle' /> <HiddenSM>New</HiddenSM>
                </Button>
                <Button
                    bsSize={'small'}
                    disabled={@props.show_library}
                    onClick={=>@props.actions.toggle_library(true)}
                >
                    <Icon name='book' /> <HiddenSM>Library</HiddenSM>
                </Button>
                <Button bsSize='small' className="upload-button">
                    <Icon name='upload' /> <HiddenSM>Upload</HiddenSM>
                </Button>

                            actions      = {@props.actions}
                            show_new     = {@props.show_new}
                            show_library = {@props.show_library}
                            kucalc       = {@props.kucalc}
                        />
                    }
                </div>
