Create ability to receive messages, refactor code to make it easy to extend