added a class for internal hyperlink buttons
implemented compound commands (a sequence of commands wrapped in a single object)