Initial commit of first draft implementation

Features:
- Connect
- Publish
- Disconnect