Some additional points to tackle in the future: - [ ] Create `User` class to uniquely identify users with an ID - [ ] Improve `Message` state to identify the unique user - [ ] Should message validation be moved to the backend?