ICommand bindings; function implementations