imporved restaurant model and association