refactored restaurant list generation