Add basic connect

Fixes #5 
I like that. It makes the immutable state more obvious. :+1: