added basic service connection implementation