Add basic connect

Fixes #5 
I'm somewhat indifferent about it - I had them take the same object to make them look similar but passing only the required information might be better.