added ability to use a menu service (closes #6)