other draft
add connection, all to test...
more work on connections
finish implementation link