organize the connection object better so we can progress