Update domain model, add some prototype for restaurant module