added uses feature and added connecting functionality