Refactored so clients have their own conn

TODO: Fix log so that messages don't interrupt each other