added new menu functionality, consistent id labeling as hooks for client testing