more abstracting in restaurant controller