add callback functionality to grid selection to execute logic after selection changes (either single selection, or select all)
tab -> spaces, cleanup indentation
add unit tests to exercise afterSelect{All,Row}