refactor connection system to better handle disconnects, and future expansion
bump version for last change