Implement a global map of entities, which allows referencing by either position or ID and updating the positions of existent entities, and put the character in there.
Add support for messages, along with a global lookup map and random choice of messages.