added the connection interface