completing basic diner framework