Abstract the menu to be a yml/json structure #36