impl [add,show] dish function