Hola Alan para el tema de restaurant compartí hace tiempo una clase (listbotones o listcontainer) que sirve tanto para mostrar lista de productos como para visualizar mesas que se puedan mover libremente, aquí unos ejemplos
ventana principal con las mesas (las mesas es la clase listcontainer) y también en la parte superior indica las secciones o ambientes, de acuerdo a la sección puedo mostrar las mesas correspondientes a dicha sección
En esta también tenemos la misma clase, en esta la uso para mostrar en la lista superior la clasificación y a la izquierda en forma de tira otro listcontainer vertical para mostrar subclasificaciones si las tuviera, y en la parte central derecha la lista con los productos de dicha clasificación, además si encuentra que el código visualizado tiene una imagen muestra la misma en caso contrario solo muestra un simple botón con su texto descriptivo.
Saludos