progress:
- create socket
- connect/bind
- a ticker to check for messages