spiff up buttons and add state logic
Begin to implement ExtensionTestAPI