some docstrings, selection callback, new button