The Menu Commands API
The custom functions in the Menu Commands API are not required.