refactor layout distribution
Refactor Restaurant constructor to well-read arguments order
refactor onSaveState and onClick