what is a reason behind using `table` display model