refactore messageCell